package sortieren;

public class KonsolenDemonstrator implements Demonstrator{
  @Override
  public void initAction(GetSwapSorter alg){
    System.out.println(alg.name);
  }

  @Override
  public void swapAction(GetSwapSorter alg, int i, int j){
    System.out.print("-");
  }

  @Override
  public void getAction(GetSwapSorter alg, int i){
    System.out.print("^");
  }

  @Override
  public void markAction(GetSwapSorter alg, int pos, int wie){}

  @Override
  public void readyAction(GetSwapSorter alg){
    System.out.println();
    String wie="Korrekt ";
    int a=alg.uncountedGet(0);
    for(int i=1; i<alg.length(); i++){
      int b=alg.uncountedGet(i);
      //System.out.print(b+" ");
      if(a>b) wie="NICHT korrekt ";
      else a=b;
    }
    System.out.println(wie+"sortiert nach "+
      alg.countedGets()+" Zugriffen und "+alg.countedSwaps()+" Vertauschungen");
  }
}
